package com.EventObject;

//事件监听器接口针对不同的事件发布实际提供相应的处理方法定义，最重要的是，其方法只接收 MethodMonitorEvent 参数，说明这个监听器类只负责监听器对应的事件并进行处理。
//事件监听接口的实现：如何处理
public class AbstractMethodMonitorEventListener implements MethodMonitorEventListener {

	@Override
	public void onMethodBegin(MethodMonitorEvent event) {
		//记录方法开始执行的时间
		event.timestamp = System.currentTimeMillis();
	}

	@Override
	public void onMethodEnd(MethodMonitorEvent event) {
		//计算方法耗时
		long duration = System.currentTimeMillis() - event.timestamp;
		System.out.println("耗时：" + duration);
	}

}
